Algebraic Proof Assistants in HOL

نویسندگان

  • Rix Groenboom
  • Chris Hendriks
  • Indra Polak
  • Jan Terlouw
  • Jan Tijmen Udding
چکیده

We explore several ways to formalize the algebraic laws of CSP-like languages in HOL. The intent of the paper is to show how HOL can be tailored to acting as a proof assistant. The emphasis is therefore on the consequences of various choices to be made during the formalization for writing tactics. We end up with a proof assistant that allows a user to make steps of the granularity of an algebraic law. It is not the purpose of this paper to show in HOL that the algebraic laws of some CSP-like language are sound; the purpose is to show how HOL can be used to apply the algebraic laws and act as a rewrite system. 0 Introduction We report on our attempts to tailor the automated proof checker HOL GM93] to the veriication of proofs in CSP-like process algebras. Although it is technically feasible to prove the correctness of processes operating in parallel, this is often a long and tedious, and therefore extremely error-prone task. Reliable tools that can assist in proving concurrent programs correct are indispensable, if we ever want the programming practitioners to prove their programs correct. The goal of making program correctness proofs common practice in industry will fail miserably, if we cannot supply adequate tool support. Toy problems and their solutions simply do not scale to problems of industrial size. For these reasons, we aim at the mechanization of reasoning about concurrent programs, CSP-like programs in particular. One can think of two approaches to achieve this goal: build something from scratch, or tailor some existing proof checker/formula manipulator to one's needs. Since the feasibility of the latter 1

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Nonfree Datatypes in Isabelle/HOL - Animating a Many-Sorted Metatheory

Datatypes freely generated by their constructors are well supported in mainstream proof assistants. Algebraic specification languages offer more expressive datatypes on axiomatic means: nonfree datatypes generated from constructors modulo equations. We have implemented an Isabelle/HOL package for nonfree datatypes, without compromising foundations. The use of the package, and its nonfree iterat...

متن کامل

statistics on digital libraries of mathematics

We present statistics on the standard libraries of four major proof assistants for mathematics: HOL Light, Isabelle/HOL, Coq and Mizar.

متن کامل

Tool-Based Verification of a Relational Vertex Coloring Program

We present different approaches of using a special purpose computer algebra system and theorem provers in software verification. To this end, we first develop a purely algebraic while-program for computing a vertex coloring of an undirected (loop-free) graph. For showing its correctness, we then combine the well-known assertion-based verification method with relation-algebraic calculations. Bas...

متن کامل

Program Extraction from Normalization Proofs

This paper describes formalizations of Tait’s normalization proof for the simply typed λ-calculus in the proof assistants Minlog, Coq and Isabelle/HOL. From the formal proofs programs are machine-extracted that implement variants of the well-known normalization-by-evaluation algorithm. The case study is used to test and compare the program extraction machineries of the three proof assistants in...

متن کامل

g-HOL: A Graphical User Interface for the HOL Proof Assistant

Given the high expressiveness of higher-order logic, their proof assistants are being widely advocated for formally verifying cyberphysical systems these days. However, the usage of higher-order-logic proof assistants is mostly restricted to academia. One of the foremost reasons for the hesitancy of their usage in the industrial setting is their user-unfriendly interfaces. This paper presents a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995